#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
//int main()
//{
//	char arr[] = "aaadadadadad";
//	size_t i = strlen(arr);
//	printf("%zd", i);
//	
//	return 0;
//}
#include<assert.h>
//size_t my_strlen( const char* str)
//{
//	size_t count = 0;
//	assert(str != NULL);
//	while (*str)
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//size_t my_strlen(const char* str)
//{
//	const char* start = str;
//	assert(str != NULL);
//	
//	while(*str)
//	{
//		str++;
//
//
//	}
//	return str - start;
//}
size_t my_strlen(const char* str)
{
	assert(str != NULL);
	if (*str != '\0')
		return 1 + my_strlen(str + 1);
	else
		return 0;

}
int main()
{
	char arr[] = "abcdef";
	size_t ret = my_strlen(arr);
	printf("%zd", ret);
}